package main

import (
	"crypto/tls"
	"fmt"
	"io/ioutil"
	"net/http"
)

//读取 r 中的所有数据，返回读取的数据和遇到的错误。
//如果读取成功，则 err 返回 nil，而不是 EOF，因为 ReadAll 定义为读取
//所有数据，所以不会把 EOF 当做错误处理。
func main() {
	link := "http://xkcd.com/55"
	tr := &http.Transport{
		TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
	}
	client := &http.Client{Transport: tr}
	response, err := client.Get(link)
	if err != nil {
		fmt.Println(err)
	}
	defer response.Body.Close()

	content, _ := ioutil.ReadAll(response.Body)
	fmt.Println(string(content))
}
